package com.example.dto;

import com.example.validation.UpdateGroup;
import java.net.URL;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * <p>
 *   获奖信息数据传输对象
 * </p>
 * @author 34448
 */
@Data
public class AwardDTO {

    /**
     * 奖项ID
     */
    @NotNull(groups = UpdateGroup.class, message = "奖项ID不能为空")
    private Integer awardId;

    /**
     * 奖项名称
     */
    @NotBlank(message = "奖项名称不能为空")
    @Size(max = 255, message = "奖项名称长度不能超过255个字符")
    private String awardName;

    /**
     * 获奖日期
     */
    private Date awardDate;

    /**
     * 比赛名称
     */
    @NotBlank(message = "比赛名称不能为空")
    @Size(max = 255, message = "比赛名称长度不能超过255个字符")
    private String competitionName;

    /**
     * 指导老师ID
     */
    private Integer teacherId;

    /**
     * 团队成员
     */
    @Size(max = 255, message = "团队成员长度不能超过255个字符")
    private String teamMembers;

    /**
     * 学生ID列表
     */
    @Size(max = 255, message = "学生ID列表长度不能超过255个字符")
    private String studentIds;

    /**
     * 证书URL
     */
    @Size(max = 255, message = "证书URL长度不能超过255个字符")
    private String certificateUrl;
}